package com.google.code.contactserv.model;
/*
 * Copyright 2007 The semap project development team.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 * Created by myn at 06.08.2007 16:24:41.
 *
 * This class contains constant declarations for FOAF Resources and 
 * Properties.
 *
 * $Id: FOAF.java 355 2007-08-14 05:14:31Z dulanov $
 */

import com.hp.hpl.jena.rdf.model.*;

/**
 * FOAF vocabulary class for namespace http://xmlns.com/foaf/0.1/
 * @author myn
 *
 */
public class FOAF {

    protected static final String uri ="http://xmlns.com/foaf/0.1/";

    /** 
     * @return the URI for this schema
     */
    public static String getURI() {
          return uri;
    }

    private static Model m = ModelFactory.createDefaultModel();
    
    public static final Resource Person                  = m.createResource(uri + "Person" );
    public static final Resource Document                = m.createResource(uri + "Document" );
    public static final Resource Organization            = m.createResource(uri + "Organization" );
    public static final Resource Group                   = m.createResource(uri + "Group" );
    public static final Resource Agent                   = m.createResource(uri + "Agent" );
    public static final Resource Project                 = m.createResource(uri + "Project" );
    public static final Resource Image                   = m.createResource(uri + "Image" );
    public static final Resource PersonalProfileDocument = m.createResource(uri + "PersonalProfileDocument" );
    public static final Resource OnlineAccount           = m.createResource(uri + "OnlineAccount" );
    public static final Resource OnlineGamingAccount     = m.createResource(uri + "OnlineGamingAccount" );
    public static final Resource OnlineEcommerceAccount  = m.createResource(uri + "OnlineEcommerceAccount" );
    public static final Resource OnlineChatAccount       = m.createResource(uri + "OnlineChatAccount" );

    public static final Property mbox                    = m.createProperty(uri, "mbox" );
    public static final Property mbox_sha1sum            = m.createProperty(uri, "mbox_sha1sum" );
    public static final Property gender                  = m.createProperty(uri, "gender" );
    public static final Property geekcode                = m.createProperty(uri, "geekcode" );
    public static final Property dnaChecksum             = m.createProperty(uri, "dnaChecksum" );
    public static final Property sha1                    = m.createProperty(uri, "sha1" );
    public static final Property based_near              = m.createProperty(uri, "based_near" );
    public static final Property title                   = m.createProperty(uri, "title" );
    public static final Property nick                    = m.createProperty(uri, "nick" );
    public static final Property jabberID                = m.createProperty(uri, "jabberID" );
    public static final Property aimChatID               = m.createProperty(uri, "aimChatID" );
    public static final Property icqChatID               = m.createProperty(uri, "icqChatID" );
    public static final Property yahooChatID             = m.createProperty(uri, "yahooChatID" );
    public static final Property msnChatID               = m.createProperty(uri, "msnChatID" );
    public static final Property name                    = m.createProperty(uri, "name" );
    public static final Property firstName               = m.createProperty(uri, "firstName" );
    public static final Property givenname               = m.createProperty(uri, "givenname" );
    public static final Property surname                 = m.createProperty(uri, "surname" );
    public static final Property family_name             = m.createProperty(uri, "family_name" );
    public static final Property phone                   = m.createProperty(uri, "phone" );
    public static final Property homepage                = m.createProperty(uri, "homepage" );
    public static final Property weblog                  = m.createProperty(uri, "weblog" );
    public static final Property tipjar                  = m.createProperty(uri, "tipjar" );
    public static final Property plan                    = m.createProperty(uri, "plan" );
    public static final Property made                    = m.createProperty(uri, "made" );
    public static final Property maker                   = m.createProperty(uri, "maker" );
    public static final Property img                     = m.createProperty(uri, "img" );
    public static final Property depiction               = m.createProperty(uri, "depiction" );
    public static final Property depicts                 = m.createProperty(uri, "depicts" );
    public static final Property thumbnail               = m.createProperty(uri, "thumbnail" );
    public static final Property myersBriggs             = m.createProperty(uri, "myersBriggs" );
    public static final Property workplaceHomepage       = m.createProperty(uri, "workplaceHomepage" );
    public static final Property workInfoHomepage        = m.createProperty(uri, "workInfoHomepage" );
    public static final Property schoolHomepage          = m.createProperty(uri, "schoolHomepage" );
    public static final Property knows                   = m.createProperty(uri, "knows" );
    public static final Property interest                = m.createProperty(uri, "interest" );
    public static final Property topic_interest          = m.createProperty(uri, "topic_interest" );
    public static final Property publications            = m.createProperty(uri, "publications" );
    public static final Property currentProject          = m.createProperty(uri, "currentProject" );
    public static final Property pastProject             = m.createProperty(uri, "pastProject" );
    public static final Property fundedBy                = m.createProperty(uri, "fundedBy" );
    public static final Property logo                    = m.createProperty(uri, "logo" );
    public static final Property topic                   = m.createProperty(uri, "topic" );
    public static final Property primaryTopic            = m.createProperty(uri, "primaryTopic" );
    public static final Property isPrimaryTopicOf        = m.createProperty(uri, "isPrimaryTopicOf" );
    public static final Property page                    = m.createProperty(uri, "page" );
    public static final Property theme                   = m.createProperty(uri, "theme" );
    public static final Property holdsAccount            = m.createProperty(uri, "holdsAccount" );
    public static final Property accountServiceHomepage  = m.createProperty(uri, "accountServiceHomepage" );
    public static final Property accountName             = m.createProperty(uri, "accountName" );
    public static final Property member                  = m.createProperty(uri, "member" );
    public static final Property membershipClass         = m.createProperty(uri, "membershipClass" );
    public static final Property birthday                = m.createProperty(uri, "birthday" );
}
